home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / tri_bbs / timetst2.zip / TIMETEST.CPP next >
C/C++ Source or Header  |  1992-02-12  |  803b  |  35 lines

  1. #include <fstream.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <dos.h>
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.     if (argc != 3)
  9.     {
  10.         cerr << "You must pass two time parameters in the format 'HH:MM'!/n";
  11.         return 2;
  12.     }
  13.  
  14.     int HoursIn = 0,
  15.         HoursOut = 0,
  16.         MinutesOut = 0,
  17.         MinutesIn = 0;
  18.  
  19.     sscanf(argv[1], "%d:%d", &HoursIn, &MinutesIn);
  20.     sscanf(argv[2], "%d:%d", &HoursOut, &MinutesOut);
  21.  
  22.     struct time t;
  23.     gettime(&t);
  24.  
  25.     MinutesIn += 60 * HoursIn;
  26.     MinutesOut += 60 * HoursOut;
  27.     int MinutesNow = t.ti_hour * 60 + t.ti_min;
  28.  
  29.     int ParmsInOrder = MinutesIn <= MinutesOut;
  30.     int BetweenParms = MinutesNow >= MinutesIn && MinutesNow <= MinutesOut ||
  31.                        MinutesNow >= MinutesOut && MinutesNow <= MinutesIn;
  32.  
  33.     int Result = ParmsInOrder != BetweenParms;
  34.     return Result;
  35. }